package perfeccion;
/**
 *
 * @author Daniel
 */
public class Jugador{

    //DEFINICION DE ATRIBUTOS
    private int edad;
    private String nombre, alias;
    private int partidasJugadas;
    private int partidasGanadas;
    private int cantidadFichas;
    
    //GETTERS AND SETTERS
    
    public void setCantidadFichas(int cantidadFichas) {
        this.cantidadFichas = cantidadFichas;
    }

    public int getCantidadFichas() {
        return cantidadFichas;
    }

    public int getEdad() {
        return edad;
    }

    public String getNombre() {
        return nombre;
    }

    public String getAlias() {
        return alias;
    }

    public int getPartidasJugadas() {
        return partidasJugadas;
    }

    public int getPartidasGanadas() {
        return partidasGanadas;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }
    
    public void setPartidasJugadas(int partidasJugadas) {
        this.partidasJugadas = partidasJugadas;
    }

    public void setPartidasGanadas(int partidasGanadas) {
        this.partidasGanadas = partidasGanadas;
    }
    
    //DEFINO LOS CONTRUCTORES DE LA CLASE
    public Jugador(String nombre, String alias, int edad, int partidasJugadas, int partidasGanadas) {
        this.edad = edad;
        this.nombre = nombre;
        this.alias = alias;
        this.cantidadFichas = 0; //CONTROL DE FICHAS EN JUEGO
        this.partidasJugadas = 0;//TOTAL DE PARTIDAS JUGADAS
        this.partidasGanadas = 0;//TOTAL DE PARTIDAS GANADAS
    }

    public Jugador() {
    }
    
    
   //SUMO UNA PARTIDA JUGADA A LAS JUGADAS
   public void sumarPartidaGanada(){
        this.setPartidasGanadas(this.getPartidasGanadas() + 1);
        this.sumarPartidaJugada();
    }
    
    private void sumarPartidaJugada(){
        this.setPartidasJugadas(this.getPartidasJugadas() + 1);
    }
    
    //DEFINICION DE METODOS PARA MOSTRAR JUGADORES, USAMOS DE CLAVE EL ALIAS
    @Override
    public String toString() {
        return("\n Alias:"+this.getAlias()+
                "\n Partidas ganadas:"+this.getPartidasGanadas()+
                "\n Partidas jugadas:"+this.getPartidasJugadas());
    }
    
    //COMPARO ENTRE DOS ALIAS PARA QUE NO SE REPITAN
    public boolean equals(Jugador unJugador){
		return this.getAlias().equals(unJugador.getAlias());
	}
 
 }
